package com.huluobo.jetpackkotlindemo2006a.databinding

import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide

/**
 * Created by lc on 2023/2/15.
 * 自定义BindingAdapter ,可以通过注解在xml中实现自定义属性,比如添加网络图片
 * 3种形式,一种可以通过伴生函数实现,一个可以通过object实现,第三种可以通过bean中直接写方法实现(参考MVVM购物车项目)
 */
class ItemBind {
    companion object {
        @BindingAdapter(value = ["android:imageUrl"])
        @JvmStatic //代表当前标记的方法是一个静态方法
        fun setUserPhoto(view: ImageView, imageUrl: String?) {
            if (imageUrl != null) {
                Glide.with(view).load(imageUrl).fitCenter().into(view)
            }
        }
    }
}